<?php

/**
 * Inicio actions.
 *
 * @package    fiei
 * @subpackage Inicio
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $
 */
class InicioActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
  	//$dia_actual = ClDateTime::dia_semana_actual();
  	$usuario_id = $this->getUser()->getUsuarioId();
  	if($usuario_id)
  	{
      $this->usuario = Doctrine::getTable('Usuario')->findOneById($usuario_id);
  	}
  	$this->docente = $this->usuario->getDocente();
  	$this->docente_cursos = $this->docente->getDocenteCursos();
  	$this->horarios = Doctrine::getTable('Horario')->getHorarioDelDiaPorDocente($this->usuario->getDocenteId());
    // $this->carga_lectiva = Doctrine::getTable('CargaLectiva')->getCargaLectivaDelDiaPorDocente($this->usuario->getDocenteId());
    $this->salidaForm = new salidaForm();
   
  }
  
  public function executeIngreso(sfWebRequest $request)
  {
  	$docente_curso_id = $request->getPostParameter('docente_curso_id');
  	$carga_lectiva = new CargaLectiva();
  	$carga_lectiva->setDocenteCurso(Doctrine::getTable('DocenteCurso')->findOneById($docente_curso_id));
  	$carga_lectiva->setDiaSemana(date("l"));
  	$carga_lectiva->setHoraIngreso(date('H:i:s'));
  	$carga_lectiva->save();
  	return $this->renderText($carga_lectiva->getHoraIngreso());
  	
  	//return sfView::NONE;
  }
  
  public function executeSalida(sfWebRequest $request)
  {
  	$carga_lectiva_id = $request->getPostParameter('carga_lectiva_id');
  	$tema             = ($request->getPostParameter('tema'))?$request->getPostParameter('tema') : 'S/T';
  	$aula_id          = $request->getPostParameter('aula_id');
  	$capitulo         = ($request->getPostParameter('capitulo'))?$request->getPostParameter('capitulo'):'S/C';
  	
  	$carga_lectiva = Doctrine::getTable('CargaLectiva')->findOneById($carga_lectiva_id);
  	$carga_lectiva->setTema($tema);
  	$carga_lectiva->setAula(Doctrine::getTable('Aula')->findOneById($aula_id));
  	$carga_lectiva->setCapitulo($capitulo);
  	$carga_lectiva->setHoraSalida(date('H:i:s'));
  	$carga_lectiva->setEstado(2);
  	$carga_lectiva->save();
  	
  	return $this->renderText($carga_lectiva->getHoraSalida());
  	
  }
}
